//
//  RequestPermission.swift
//  GLUZSwift
//
//  Created by xyanl on 2025/5/21.
//

import Foundation
import AVFoundation

class RequestPermission {
     
   static func requestMicrophonePermission() {
        let audioSession = AVAudioSession.sharedInstance()
        
        // 设置音频会话的类别为播放和录制
        do {
            try audioSession.setCategory(.playAndRecord, mode: .default, options: [.defaultToSpeaker, .allowBluetooth])
            try audioSession.setActive(true)
        } catch {
            print("Setting category or activating audio session failed.")
        }
        
        // 请求麦克风权限
        audioSession.requestRecordPermission() { granted in
            if granted {
                print("麦克风权限已授权")
                // 麦克风权限已授权，可以进行音频录制
            } else {
                print("麦克风权限未授权")
                // 处理用户未授权的情况，例如提供重试按钮或解释为什么需要麦克风权限
            }
        }
    }

}

